/**----------------------------------------
 * @description 任务定义
 * @author      lxc
 * @file        TaskManager.ts
 * @Date        2022-05-05
 * @version     1.0.0
 * ----------------------------------------
 */

import { Task } from "./Task";

export enum TaskType{
    Order,      // 顺序执行
    Parallel,   // 并行执行
}

export enum TaskState {
    Wait,       // 等待中
    Excute,     // 执行中
    Complate,   // 已完成
    TimeOut,    // 超时未完成
}

export type TaskClass = new(name: string, complateCb?: Function) => Task;

